package com.pond.pond.mapper;

import com.pond.pond.domain.FishReturn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 回鱼记录Mapper接口
 */
public interface FishReturnMapper {

    /**
     * 查询回鱼记录列表
     */
    List<FishReturn> selectFishReturnList(FishReturn fishReturn);

    /**
     * 根据ID查询回鱼记录
     */
    FishReturn selectFishReturnById(Long id);

    /**
     * 根据订单ID查询回鱼记录列表
     */
    List<FishReturn> selectFishReturnByOrderId(@Param("orderId") Long orderId);

    /**
     * 新增回鱼记录
     */
    int insertFishReturn(FishReturn fishReturn);

    /**
     * 修改回鱼记录
     */
    int updateFishReturn(FishReturn fishReturn);

    /**
     * 删除回鱼记录
     */
    int deleteFishReturnById(Long id);

    /**
     * 批量删除回鱼记录
     */
    int deleteFishReturnByIds(Long[] ids);

    /**
     * 更新支付状态
     */
    int updatePayStatus(@Param("id") Long id, @Param("payStatus") Integer payStatus, 
                       @Param("payType") Integer payType, @Param("payTime") java.util.Date payTime);

    /**
     * 统计订单回鱼总金额
     */
    java.math.BigDecimal sumAmountByOrderId(@Param("orderId") Long orderId);
}